﻿<html>
<title>TIME</title>
<body bgcolor=yellow text=blue>
<form method="post" action="">
 <center><h1><b><font color="blue">TIME<hr width =30%></font></h1></u>
 <TABLE>
 <TR>
	<TD>
  Ngày: 
	</TD>
	<TD>
  <INPUT  TYPE= "text" NAME ="d" SIZE="5">
	</TD>
</TR>
<TR>
	<TD>
  Tháng: 
	</TD>
	<TD>
  <INPUT  TYPE= "text" NAME ="m" SIZE="5">
	</TD>
</TR>
<TR>
	<TD>
  Năm: 
	</TD>
	<TD>
  <INPUT  TYPE= "text" NAME ="y" SIZE="5">
	</TD>
	<TD>
</TR>
	<TD>
  Số nguyên:
	</TD>
	<TD>
  <INPUT  TYPE= "text" NAME ="N" SIZE="5">
	</TD>
</TR>
</TABLE>
  <input type="submit" name="text" value="Xem">
 
  <input type="reset" name="text" value= "  Xóa ">
  <br><br>
  
  </form>
</html>
<?php
	if(isset($_POST["d"])&&isset($_POST["m"])&&isset($_POST["y"])&&isset($_POST["N"]))
{  
$d=$_POST['d'];
$m=$_POST['m'];
$y=$_POST['y'];
$N=$_POST['N'];
		$num1=is_numeric($d);
		$num2=is_numeric($m);
		$num3=is_numeric($y); 
		$num4=is_numeric($N); 
	   if($d==null||$m==null||$d==null||$N==null||$num1!=1||$num2!=1||$num3!=1||$num4!=1||$d<0||$m<0||$y<0)
	   {
		  echo "Lỗi!";
		  return;
	   }
Class ngaythang
{
	public $d;
	public $m;
	public $y;
	public $N;
		function __construct($d,$m,$y,$N)
		{
			$this->d=$d;
			$this->m=$m;
			$this->y=$y;
			$this->N=$N;
		}
		
		function ktcong()
		{
			$this->d=$this->d+$this->N;
			$this->m=$this->m+$this->N;
			$this->y=$this->y+$this->N;
			echo "Cộng $this->N: ".$this->d."/".$this->m."/".$this->y."<br>";
		$nam_nhuan=null;
		if($this->d<1||$this->d>31||$this->m<1||$this->m>12)
			echo("\n Không có ngày này \n");
		else
		{
			if($this->m==4||$this->m==6||$this->m==9||$this->m==11) //thang 4,6,9,11 khong co ngay 31
			{
				if($this->d==31)
					echo("\n Không có ngày này \n");
				else
					echo("\n Có ngày này\n");
			}
			else 
				if($this->m==2)// thang 2 co nhieu nhat la 29 ngay
				{
					if($this->d>29)
						echo("\n Không có ngày này \n");
					else 
						if($this->d==29)
						{
							if(($this->y%100==0 && $this->y%400==0))
								echo("\n Có ngày này \n");
							else
								echo("\n Không có ngày này \n");
						}
						else
							echo("\n Có ngày này \n");
				}
				else
					echo("\n Có ngày này \n");
		}


		}
		function kttru()
		{
			$this->N=2*$this->N;
			$this->d=$this->d-$this->N;
			$this->m=$this->m-$this->N;
			$this->y=$this->y-$this->N;
			$this->N=$this->N/2;
			echo "<br>Trừ $this->N: ".$this->d."/".$this->m."/".$this->y."<br>";
		$nam_nhuan=null;
		if($this->d<1||$this->d>31||$this->m<1||$this->m>12)
			echo("\n Không có ngày này \n");
		else
		{
			if($this->m==4||$this->m==6||$this->m==9||$this->m==11) //thang 4,6,9,11 khong co ngay 31
			{
				if($this->d==31)
					echo("\n Không có ngày này \n");
				else
					echo("\n Có ngày này\n");
			}
			else 
				if($this->m==2)// thang 2 co nhieu nhat la 29 ngay
				{
					if($this->d>29)
						echo("\n Không có ngày này \n");
					else 
						if($this->d==29)
						{
							if(($this->y%100==0 && $this->y%400==0))
								echo("\n Có ngày này \n");
							else
								echo("\n Không có ngày này \n");
						}
						else
							echo("\n Có ngày này \n");
				}
				else
					echo("\n Có ngày này \n");
		}


		}
}
$nt= new ngaythang($d,$m,$y,$N);
echo "Bạn đã nhập: ngày ".$d." tháng ".$m." năm ".$y."<br>";
$nt->ktcong();
echo "<br>";
$nt->kttru();
}
?>